NULL =
-
-EXTRA_DIST = misc/config.js.in
-CLEANFILES = misc/config.js
+BUILT_SOURCES =
misc/config.js: misc/config.js.in Makefile
[ -d $(@D) ] || $(mkdir_p) $(@D) ; \
-e "s|[@]sysconfdir@|$(sysconfdir)|g" \
$< > $@
-jsdir = $(pkgdatadir)/js
+js_resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/js-resources.gresource.xml)
+js-resources.h: js-resources.gresource.xml $(js_resource_files) misc/config.js
+ $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate --c-name shell_js_resources $<
+js-resources.c: js-resources.gresource.xml $(js_resource_files) misc/config.js
+ $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate --c-name shell_js_resources $<
+
+js_built_sources = js-resources.c js-resources.h
+
+BUILT_SOURCES += $(js_built_sources)
+
+all-local: $(js_built_sources)
+
+js_resource_dist_files = $(filter-out misc/config.js, $(js_resource_files))
-nobase_dist_js_DATA = \
- gdm/authPrompt.js \
- gdm/batch.js \
- gdm/fingerprint.js \
- gdm/loginDialog.js \
- gdm/oVirt.js \
- gdm/realmd.js \
- gdm/util.js \
- extensionPrefs/main.js \
- misc/config.js \
- misc/extensionUtils.js \
- misc/fileUtils.js \
- misc/gnomeSession.js \
- misc/hash.js \
- misc/history.js \
- misc/jsParse.js \
- misc/loginManager.js \
- misc/modemManager.js \
- misc/objectManager.js \
- misc/params.js \
- misc/smartcardManager.js \
- misc/util.js \
- perf/core.js \
- ui/altTab.js \
- ui/animation.js \
- ui/appDisplay.js \
- ui/appFavorites.js \
- ui/backgroundMenu.js \
- ui/background.js \
- ui/boxpointer.js \
- ui/calendar.js \
- ui/checkBox.js \
- ui/ctrlAltTab.js \
- ui/dash.js \
- ui/dateMenu.js \
- ui/dnd.js \
- ui/endSessionDialog.js \
- ui/extensionSystem.js \
- ui/extensionDownloader.js \
- ui/environment.js \
- ui/focusCaretTracker.js\
- ui/ibusCandidatePopup.js\
- ui/grabHelper.js \
- ui/iconGrid.js \
- ui/keyboard.js \
- ui/layout.js \
- ui/lightbox.js \
- ui/lookingGlass.js \
- ui/magnifier.js \
- ui/magnifierDBus.js \
- ui/main.js \
- ui/messageTray.js \
- ui/modalDialog.js \
- ui/separator.js \
- ui/sessionMode.js \
- ui/shellEntry.js \
- ui/shellMountOperation.js \
- ui/slider.js \
- ui/notificationDaemon.js \
- ui/osdWindow.js \
- ui/overview.js \
- ui/overviewControls.js \
- ui/panel.js \
- ui/panelMenu.js \
- ui/pointerWatcher.js \
- ui/popupMenu.js \
- ui/remoteSearch.js \
- ui/remoteMenu.js \
- ui/runDialog.js \
- ui/screencast.js \
- ui/screenshot.js \
- ui/screenShield.js \
- ui/scripting.js \
- ui/search.js \
- ui/shellDBus.js \
- ui/status/accessibility.js \
- ui/status/brightness.js \
- ui/status/keyboard.js \
- ui/status/network.js \
- ui/status/power.js \
- ui/status/rfkill.js \
- ui/status/volume.js \
- ui/status/bluetooth.js \
- ui/status/screencast.js \
- ui/status/system.js \
- ui/switcherPopup.js \
- ui/tweener.js \
- ui/unlockDialog.js \
- ui/userWidget.js \
- ui/viewSelector.js \
- ui/windowAttentionHandler.js \
- ui/windowManager.js \
- ui/workspace.js \
- ui/workspaceThumbnail.js \
- ui/workspacesView.js \
- ui/workspaceSwitcherPopup.js \
- ui/xdndHandler.js \
- ui/components/__init__.js \
- ui/components/autorunManager.js \
- ui/components/automountManager.js \
- ui/components/networkAgent.js \
- ui/components/polkitAgent.js \
- ui/components/telepathyClient.js \
- ui/components/keyring.js \
+EXTRA_DIST = \
+ $(js_resource_dist_files) \
+ js-resources.gresource.xml \
+ misc/config.js.in \
$(NULL)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+ <gresource prefix="/org/gnome/shell">
+ <file>gdm/authPrompt.js</file>
+ <file>gdm/batch.js</file>
+ <file>gdm/fingerprint.js</file>
+ <file>gdm/loginDialog.js</file>
+ <file>gdm/oVirt.js</file>
+ <file>gdm/realmd.js</file>
+ <file>gdm/util.js</file>
+ <file>extensionPrefs/main.js</file>
+ <file>misc/config.js</file>
+ <file>misc/extensionUtils.js</file>
+ <file>misc/fileUtils.js</file>
+ <file>misc/gnomeSession.js</file>
+ <file>misc/hash.js</file>
+ <file>misc/history.js</file>
+ <file>misc/jsParse.js</file>
+ <file>misc/loginManager.js</file>
+ <file>misc/modemManager.js</file>
+ <file>misc/objectManager.js</file>
+ <file>misc/params.js</file>
+ <file>misc/smartcardManager.js</file>
+ <file>misc/util.js</file>
+ <file>perf/core.js</file>
+ <file>ui/altTab.js</file>
+ <file>ui/animation.js</file>
+ <file>ui/appDisplay.js</file>
+ <file>ui/appFavorites.js</file>
+ <file>ui/backgroundMenu.js</file>
+ <file>ui/background.js</file>
+ <file>ui/boxpointer.js</file>
+ <file>ui/calendar.js</file>
+ <file>ui/checkBox.js</file>
+ <file>ui/ctrlAltTab.js</file>
+ <file>ui/dash.js</file>
+ <file>ui/dateMenu.js</file>
+ <file>ui/dnd.js</file>
+ <file>ui/endSessionDialog.js</file>
+ <file>ui/extensionSystem.js</file>
+ <file>ui/extensionDownloader.js</file>
+ <file>ui/environment.js</file>
+ <file>ui/focusCaretTracker.js</file>
+ <file>ui/ibusCandidatePopup.js</file>
+ <file>ui/grabHelper.js</file>
+ <file>ui/iconGrid.js</file>
+ <file>ui/keyboard.js</file>
+ <file>ui/layout.js</file>
+ <file>ui/lightbox.js</file>
+ <file>ui/lookingGlass.js</file>
+ <file>ui/magnifier.js</file>
+ <file>ui/magnifierDBus.js</file>
+ <file>ui/main.js</file>
+ <file>ui/messageTray.js</file>
+ <file>ui/modalDialog.js</file>
+ <file>ui/separator.js</file>
+ <file>ui/sessionMode.js</file>
+ <file>ui/shellEntry.js</file>
+ <file>ui/shellMountOperation.js</file>
+ <file>ui/slider.js</file>
+ <file>ui/notificationDaemon.js</file>
+ <file>ui/osdWindow.js</file>
+ <file>ui/overview.js</file>
+ <file>ui/overviewControls.js</file>
+ <file>ui/panel.js</file>
+ <file>ui/panelMenu.js</file>
+ <file>ui/pointerWatcher.js</file>
+ <file>ui/popupMenu.js</file>
+ <file>ui/remoteSearch.js</file>
+ <file>ui/remoteMenu.js</file>
+ <file>ui/runDialog.js</file>
+ <file>ui/screencast.js</file>
+ <file>ui/screenshot.js</file>
+ <file>ui/screenShield.js</file>
+ <file>ui/scripting.js</file>
+ <file>ui/search.js</file>
+ <file>ui/shellDBus.js</file>
+ <file>ui/status/accessibility.js</file>
+ <file>ui/status/brightness.js</file>
+ <file>ui/status/keyboard.js</file>
+ <file>ui/status/network.js</file>
+ <file>ui/status/power.js</file>
+ <file>ui/status/rfkill.js</file>
+ <file>ui/status/volume.js</file>
+ <file>ui/status/bluetooth.js</file>
+ <file>ui/status/screencast.js</file>
+ <file>ui/status/system.js</file>
+ <file>ui/switcherPopup.js</file>
+ <file>ui/tweener.js</file>
+ <file>ui/unlockDialog.js</file>
+ <file>ui/userWidget.js</file>
+ <file>ui/viewSelector.js</file>
+ <file>ui/windowAttentionHandler.js</file>
+ <file>ui/windowManager.js</file>
+ <file>ui/workspace.js</file>
+ <file>ui/workspaceThumbnail.js</file>
+ <file>ui/workspacesView.js</file>
+ <file>ui/workspaceSwitcherPopup.js</file>
+ <file>ui/xdndHandler.js</file>
+ <file>ui/components/__init__.js</file>
+ <file>ui/components/autorunManager.js</file>
+ <file>ui/components/automountManager.js</file>
+ <file>ui/components/networkAgent.js</file>
+ <file>ui/components/polkitAgent.js</file>
+ <file>ui/components/telepathyClient.js</file>
+ <file>ui/components/keyring.js</file>
+ </gresource>
+</gresources>